<?php
/**
 * 后台管理账号操作日志控制器
 */
class LogAction extends Action {
	/**
	 * 进行获取所有的日志列表，并分页显示
	 * @return $list $page;
	 */
	public function Index(){
		$Log = D('log');
		$count = $Log->count('','lid');
		$listRows = 10;
		$fields = 'lid,aid,note,created';
		import('ORG.Util.Page');
		$p = new Page($count,$listRows);
		$list = $Log->Xfindall('',$fields,'lid desc',$p->firstRow.','.$p->listRows);
		$page = $p->show();

		$this->assign('list',$list);
		$this->assign('page',$page);
		$this->display();
	}

	/**
	 * 保存日志
	 * @param $uid int 用户ID
	 * @param $note varchar 事件说明
	 * @param $UserIp varchar 用户操作机器的IP
	 * @return Null
	 */
	public function Save($uid,$note,$UserIp){
		//实例化
		$Log = D('log');
		//赋值并转换成普通字符串
		$Log->aid = $uid;
		$Log->note = htmlspecialchars($note);
		$Log->ip = htmlspecialchars($UserIp);
		$Log->add(); //保存操作
	}

	/**
	 * 清除指定日志
	 * @return True/False
	 */
	public function Clear(){
		$Db = D('log');
		$Db->query("TRUNCATE TABLE __TABLE__");
	}
	
	/**
	 * Submit 操作
	 */
	public function Submit(){
		//进行判断
		if ($_POST['Clear']) {
			$this->Clear();
		}
	}
}